using System;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("SceneDebugger")]
	public class SceneDebugger : MonoBehaviour
	{
		public Vector2 m_GUIPosition => method_2<Vector2>("m_GUIPosition");

		public Vector2 m_GUISize => method_2<Vector2>("m_GUISize");

		public static int MAX_MESSAGES => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "SceneDebugger", "MAX_MESSAGES");

		public static int MAX_MESSAGES_PHONE => MonoClass.smethod_6<int>(TritonHs.MainAssemblyPath, "", "SceneDebugger", "MAX_MESSAGES_PHONE");

		public float m_UpdateInterval => method_2<float>("m_UpdateInterval");

		public double m_LastInterval => method_2<double>("m_LastInterval");

		public int m_frames => method_2<int>("m_frames");

		public string m_fpsText => method_4("m_fpsText");

		public bool m_hideMessages => method_2<bool>("m_hideMessages");

		public int m_errorCount => method_2<int>("m_errorCount");

		public bool m_testMessaging => method_2<bool>("m_testMessaging");

		public SceneDebugger(IntPtr address, string className)
			: base(address, className)
		{
		}

		public SceneDebugger(IntPtr address)
			: this(address, "SceneDebugger")
		{
		}

		public static float GetDevTimescaleMultiplier()
		{
			return MonoClass.smethod_14<float>(TritonHs.MainAssemblyPath, "", "SceneDebugger", "GetDevTimescaleMultiplier", Array.Empty<object>());
		}

		public static void SetDevTimescaleMultiplier(float f)
		{
			MonoClass.smethod_18(TritonHs.MainAssemblyPath, "", "SceneDebugger", "SetDevTimescaleMultiplier", f);
		}

		public static SceneDebugger Get()
		{
			return MonoClass.smethod_15<SceneDebugger>(TritonHs.MainAssemblyPath, "", "SceneDebugger", "Get", Array.Empty<object>());
		}

		public void Awake()
		{
			method_8("Awake");
		}

		public void Update()
		{
			method_8("Update");
		}

		public void OnDestroy()
		{
			method_8("OnDestroy");
		}

		public void OnGUI()
		{
			method_8("OnGUI");
		}

		public void TestMessaging()
		{
			method_8("TestMessaging");
		}

		public void AddMessage(string message)
		{
			method_8("AddMessage", message);
		}

		public void AddErrorMessage(string message)
		{
			method_8("AddErrorMessage", message);
		}

		public void LayoutLeftScreenControls()
		{
			method_8("LayoutLeftScreenControls");
		}

		public void InitMessagesIfNecessary()
		{
			method_8("InitMessagesIfNecessary");
		}

		public void InitMessageStyleIfNecessary()
		{
			method_8("InitMessageStyleIfNecessary");
		}

		public string GetMessageText()
		{
			return method_13("GetMessageText");
		}
	}
}
